home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)tg.d64
/
taxcalc84
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
31KB
|
865 lines
2000 POKE45,PEEK(174)
2010 POKE46,PEEK(175)
2020 CLR:RESTORE
3000 DIMA(5,5),B$(5,5),C(5,5),D(5,5),E(5,5),F(5,5)
4000 PRINT"[147][144]":CLR:POKE53281,15:POKE53280,0
4010 PRINT"[147]":A$="TIME SOFTWARE PRESENTS":A$=" "+A$:FORI=1TOLEN(A$)
4020 PRINTMID$(A$,LEN(A$)-I+1,I);"[145]":FORZZ=1TO25:NEXTZZ:NEXTI
4030 FORY=1TO3000:NEXTY
4040 PRINT"":A$="T A X C A L C 84":A$=" "+A$:FORI=1TOLEN(A$)
4050 PRINTMID$(A$,LEN(A$)-I+1,I);"[145]":FORZZ=1TO25:NEXTZZ:NEXTI
4060 FORY=1TO3000:NEXTY
4070 PRINT"[144]":A$="1984 INDIVIDUAL INCOME TAX PROGRAM":A$=" "+A$
4075 FORI=1TOLEN(A$)
4080 PRINTMID$(A$,LEN(A$)-I+1,I);"[145]":FORZZ=1TO25:NEXTZZ:NEXTI
4090 FORY=1TO2000:NEXTY
5000 PRINT"[147] TIME SOFTWARE VERSION 03/01/85 "
5002 PRINT"[144] 1984 INDIVIDUAL INCOME TAX RETURN ":PRINT
5005 PRINT"THIS TAX PROGRAM HAS BEEN THOROUGHLY"
5010 PRINT"REVIEWED AND CHECKED TO ENSURE THAT THE"
5020 PRINT"RESULTS OBTAINED ARE RELIABLE."
5030 PRINT"NEVERTHELESS, WE CANNOT ASSUME ANY"
5040 PRINT"RESPONSIBILITY OR LIABILITY WHATSOEVER"
5050 PRINT"FROM THE USE OF THIS PROGRAM."
5052 PRINT"FOR ANY QUESTIONS OR TIPS ABOUT THIS"
5053 PRINT"PROGRAM, PLEASE DROP ME A LINE AT:"
5054 PRINT" 14 KALMAR AVENUE"
5055 PRINT" SCARBOROUGH, ONTARIO"
5056 PRINT" M1N 3G3"
5060 PRINT" PROVINCE OF ONTARIO VERSION "
5080 FORU=1TO5000:NEXTU
5100 PRINT"[147][144] MENU "
5110 PRINT" PLEASE MAKE A SELECTION"
5120 PRINT" F1[146][144] BEGIN A NEW FILE (INPUT NEW DATA)"
5130 PRINT" F2[146][144] LOAD FILE FROM DISK"
5140 PRINT" F3[146][144] DELETE FILE FROM DISK"
5150 PRINT" F4[146][144] SAVE THE FILE"
5160 PRINT" F5[146][144] END PROGRAM"
5165 PRINT" F6[146][144] RUN TAX RETURN"
5167 PRINT" F7[146][144] CHANGE DATA IN SECTION"
5170 PRINT" F8[146][144] CHANGE COLOURS"
5190 GOSUB20000
5200 GETH$:IFH$=""THEN5200
5210 IFH$="[133]"THEN6000
5220 IFH$="[137]"THEN5400
5230 IFH$="[134]"THEN5700
5240 IFH$="[138]"THEN11000
5250 IFH$="[135]"THENPRINT"[147]":END
5255 IFH$="[139]"THEN13000
5265 IFH$="[136]"THEN18000
5267 IFH$="[140]"THEN19000
5270 GOTO5200
5400 CLR:INPUT"[147]FILE NAME TO BE LOADED";F$
5408 PRINT"[147]LOADING FILE "F$
5410 OPEN15,8,5,"0:"+F$+",S,R"
5412 INPUT#15,B$(0,0),B$(0,1),B$(0,2),B$(0,3),B$(0,4),B$(0,5)
5413 INPUT#15,B$(1,0),B$(1,1),B$(1,2),B$(1,3),B$(1,4),B$(1,5)
5414 INPUT#15,B$(2,0),B$(2,1),B$(2,2),B$(2,3),B$(2,4),B$(2,5)
5415 INPUT#15,B$(3,0),B$(3,1),B$(3,2),B$(3,3),B$(3,4),B$(3,5)
5416 INPUT#15,B$(4,0),B$(4,1),B$(4,2),B$(4,3),B$(4,4),B$(4,5)
5417 INPUT#15,B$(5,0),B$(5,1),B$(5,2),B$(5,3),B$(5,4),B$(5,5)
5418 INPUT#15,A(0,0),A(0,1),A(0,2),A(0,3),A(0,4),A(0,5)
5419 INPUT#15,A(1,0),A(1,1),A(1,2),A(1,3),A(1,4),A(1,5)
5420 INPUT#15,A(2,0),A(2,1),A(2,2),A(2,3),A(2,4),A(2,5)
5421 INPUT#15,A(3,0),A(3,1),A(3,2),A(3,3),A(3,4),A(3,5)
5422 INPUT#15,A(4,0),A(4,1),A(4,2),A(4,3),A(4,4),A(4,5)
5423 INPUT#15,A(5,0),A(5,1),A(5,2),A(5,3),A(5,4),A(5,5)
5424 INPUT#15,C(0,0),C(0,1),C(0,2),C(0,3),C(0,4),C(0,5)
5425 INPUT#15,C(1,0),C(1,1),C(1,2),C(1,3),C(1,4),C(1,5)
5426 INPUT#15,C(2,0),C(2,1),C(2,2),C(2,3),C(2,4),C(2,5)
5427 INPUT#15,C(3,0),C(3,1),C(3,2),C(3,3),C(3,4),C(3,5)
5428 INPUT#15,C(4,0),C(4,1),C(4,2),C(4,3),C(4,4),C(4,5)
5429 INPUT#15,C(5,0),C(5,1),C(5,2),C(5,3),C(5,4),C(5,5)
5430 INPUT#15,D(0,0),D(0,1),D(0,2),D(0,3),D(0,4),D(0,5)
5431 INPUT#15,D(1,0),D(1,1),D(1,2),D(1,3),D(1,4),D(1,5)
5432 INPUT#15,D(2,0),D(2,1),D(2,2),D(2,3),D(2,4),D(2,5)
5433 INPUT#15,D(3,0),D(3,1),D(3,2),D(3,3),D(3,4),D(3,5)
5434 INPUT#15,D(4,0),D(4,1),D(4,2),D(4,3),D(4,4),D(4,5)
5435 INPUT#15,D(5,0),D(5,1),D(5,2),D(5,3),D(5,4),D(5,5)
5436 INPUT#15,E(0,0),E(0,1),E(0,2),E(0,3),E(0,4),E(0,5)
5437 INPUT#15,E(1,0),E(1,1),E(1,2),E(1,3),E(1,4),E(1,5)
5438 INPUT#15,E(2,0),E(2,1),E(2,2),E(2,3),E(2,4),E(2,5)
5439 INPUT#15,E(3,0),E(3,1),E(3,2),E(3,3),E(3,4),E(3,5)
5440 INPUT#15,E(4,0),E(4,1),E(4,2),E(4,3),E(4,4),E(4,5)
5441 INPUT#15,E(5,0),E(5,1),E(5,2),E(5,3),E(5,4),E(5,5)
5442 INPUT#15,F(0,0),F(0,1),F(0,2),F(0,3),F(0,4),F(0,5)
5443 INPUT#15,F(1,0),F(1,1),F(1,2),F(1,3),F(1,4),F(1,5)
5444 INPUT#15,F(2,0),F(2,1),F(2,2),F(2,3),F(2,4),F(2,5)
5445 INPUT#15,F(3,0),F(3,1),F(3,2),F(3,3),F(3,4),F(3,5)
5446 INPUT#15,F(4,0),F(4,1),F(4,2),F(4,3),F(4,4),F(4,5)
5447 INPUT#15,F(5,0),F(5,1),F(5,2),F(5,3),F(5,4),F(5,5)
5500 CLOSE15
5505 GOSUB15000
5508 PRINT:PRINT"FILE "F$" LOADED":FORP=1TO1000:NEXTP
5509 GOSUB20000
5510 GOTO5100
5700 INPUT"[147]FILE TO BE DELETED";F$
5701 PRINT:PRINT"ARE YOU SURE (Y/N)?":PRINT
5702 GETD$:IFD$=""THEN5702
5703 IFD$="N"THEN5100
5704 IFD$<>"Y"GOTO5702
5705 PRINT"DELETING FILE "F$
5710 OPEN15,8,15
5720 PRINT#15,"SCRATCH0:"+F$+""
5730 CLOSE15
5735 GOSUB15000
5738 PRINT"FILE "F$" DELETED":FORI=1TO1000:NEXTI
5739 GOSUB10000
5740 GOTO5100
6000 PRINT"[147][144]":CLR
6110 PRINT"[147]BASIC INFORMATION":PRINT
6120 INPUT"YOUR NAME";B$(0,0)
6130 INPUT"YOUR ADDRESS-STREET";B$(0,1)
6140 INPUT" -CITY";B$(0,2)
6150 INPUT" -PROVINCE";B$(0,3)
6160 INPUT" -POSTAL CODE";B$(0,4)
6170 INPUT"YOUR S.I.N.";B$(0,5)
6180 INPUT"YEAR OF BIRTH (XXXX)";A(0,0)
6190 INPUT"MONTH OF BIRTH";B$(1,0)
6200 INPUT"DAY OF BIRTH";A(0,1)
6210 INPUT"STATUS";B$(1,1)
6220 IFB$(1,1)<>"MARRIED"GOTO6250
6230 INPUT"NAME OF SPOUSE";B$(1,2)
6240 INPUT"SPOUSE'S S.I.N.";B$(1,3)
6250 INPUT"TYPE OF WORK IN YEAR";B$(1,4)
6260 INPUT"NAME OF PRESENT EMPLOYER";B$(1,5)
6270 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)"
6280 GETR$:IFR$=""THEN6280
6290 IFR$="N"THEN6110
6295 PRINT"'C' TO CONTINUE, 'M' FOR MENU":PRINT
6296 GOSUB20000
6297 GETC$:IFC$=""THEN6297
6298 IFC$="M"THEN5100
6299 IFC$<>"C"GOTO6297
6300 PRINT"[147] CALCULATION OF TOTAL INCOME ":PRINT
6310 PRINT:PRINT" INCOME FROM EMPLOYMENT ":PRINT
6320 PRINT"EMPLOYMENT INCOME BEFORE DEDUCTIONS FROM BOX (C) ="
6330 INPUTA(0,2):PRINT
6340 PRINT"COMMISSIONS FROM BOX (P) ON ALL T4 SLIPS INCLUDED IN ABOVE TOTAL ="
6350 INPUTA(0,3):PRINT
6355 IFA(0,3)<=A(0,2)THENGOTO6360
6356 PRINT"COMMISSIONS MUST BE IN EMPLOYMENT INCOME ABOVE":GOTO6320
6360 PRINT"OTHER EMPLOYMENT INCOME (PLEASE SPECIFY)":INPUT"TYPE";B$(2,1)
6370 INPUT"AMOUNT";A(0,4):PRINT
6380 PRINT"OTHER ALLOWABLE EXPENSES =":INPUTF(1,2)
6390 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)":PRINT
6400 GETR$:IFR$=""THEN6400
6410 IFR$="N"THEN6300
6455 PRINT"'C' TO CONTINUE, 'M' FOR MENU"
6456 GOSUB20000
6460 GETC$:IFC$=""THEN6460
6465 IFC$="M"THEN5100
6467 IFC$<>"C"THEN6460
6470 PRINT"[147] PENSION INCOME ":PRINT
6480 PRINT"OLD AGE SECURITY PENSION (T4A(OAS) SLIP) =":INPUTA(1,1)
6490 PRINT"CANADA OR QUEBEC PENSION PLAN BENEFITS (T4A(P) SLIP) =":INPUTA(1,2)
6500 PRINT"OTHER PENSIONS OR SUPERANNUATION (T4A SLIP) =":INPUTA(1,3)
6510 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)"
6520 GETR$:IFR$=""THEN6520
6530 IFR$="N"THEN6470
6532 PRINT"'C' TO CONTINUE, 'M' FOR MENU":PRINT
6533 GOSUB20000
6534 GETC$:IFC$=""THEN6534
6536 IFC$="M"THEN5100
6538 IFC$<>"C"THEN6534
6540 PRINT"[147] INCOME FROM OTHER SOURCES ":PRINT
6550 PRINT"TAXABLE FAMILY ALLOWANCE PAYMENTS (TFA1 SLIP) =":INPUTA(1,4)
6560 PRINT"UNEMPLOYMENT INSURANCE BENEFITS (T4U SLIP) =":INPUTA(1,5)
6570 PRINT"TAXABLE AMOUNT OF DIVIDENDS FROM"
6580 PRINT" TAXABLE CANADIAN CORPORATIONS (SCHEDULE 4) =":INPUTA(2,0)
6590 PRINT"INTEREST AND OTHER INVESTMENT INCOME (SCHEDULE 4) =":INPUTA(2,1)
6600 PRINT"RENTAL INCOME - NET (SCHEDULE 7) =":INPUTA(2,2)
6610 PRINT"TAXABLE CAPITAL GAINS (ALLOWABLE CAPITAL LOSSES)"
6620 PRINT"(SCHEDULE 2) =":INPUTA(2,3)
6650 PRINT"OTHER INCOME (PLEASE SPECIFY) ="
6660 INPUT"TYPE";B$(2,4):INPUT"AMOUNT";A(2,4)
6670 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)"
6680 GETR$:IFR$=""THEN6680
6690 IFR$="N"THEN6540
6692 PRINT"'C' TO CONTINUE, 'M' FOR MENU":PRINT
6693 GOSUB20000
6694 GETC$:IFC$=""THEN6694
6696 IFC$="M"THEN5100
6698 IFC$<>"C"THEN6694
6700 PRINT"[147] SELF-EMPLOYED INCOME - NET ":PRINT
6710 PRINT"BUSINESS INCOME =":INPUTA(2,5)
6720 PRINT"PROFESSIONAL INCOME =":INPUTA(3,0)
6730 PRINT"COMMISSION INCOME =":INPUTA(3,1)
6740 PRINT"FARMING INCOME =":INPUTA(3,2)
6750 PRINT"FISHING INCOME =":INPUTA(3,3)
6760 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)":PRINT
6770 GETR$:IFR$=""THEN6770
6780 IFR$="N"THEN6700
6825 PRINT"'C' TO CONTINUE, 'M' FOR MENU"
6826 GOSUB20000
6830 GETC$:IFC$=""THEN6830
6835 IFC$="M"THEN5100
6837 IFC$<>"C"THEN6830
6840 PRINT"[147] DEDUCTIONS FROM TOTAL INCOME ":PRINT
6850 PRINT"CANADA OR QUEBEC PENSION PLAN CONTRIBUTIONS"
6860 PRINT" - FROM EMPLOYMENT (BOX (D) ON ALL T4 SLIPS) =":INPUTA(4,0)
6865 IFA(4,0)>338.40THENPRINT"TOO HIGH, MAXIMUM IS $338.40":GOTO6850
6870 PRINT"CONTRIBUTION PAYABLE ON SELF-EMPLOYED EARNINGS =":INPUTA(4,1)
6880 PRINT"UNEMPLOYMENT INSURANCE PREMIUMS (BOX (E) ON ALL T4 SLIPS) ="
6890 INPUTA(4,2)
6895 IFA(4,2)>508.56THENPRINT"TOO HIGH, MAXIMUM IS $508.56":GOTO6880
6900 PRINT"REGISTERED PENSION PLAN CONTRIBUTIONS =":INPUTA(4,3)
6910 PRINT"REGISTERED RETIREMENT SAVINGS PLAN PREMIUMS =":INPUTA(4,4)
6920 PRINT"REGISTERED HOME OWNERSHIP SAVINGS PLAN CONTRIBUTIONS =":INPUTA(4,5)
6930 PRINT"ANNUAL UNION, PROFESSIONAL OR LIKE DUES =":INPUTA(5,0)
6940 PRINT"TUITION FEES =":INPUTA(5,1)
6950 PRINT"CHILD CARE EXPENSES (SCHEDULE 5) =":INPUTA(5,2)
6970 PRINT"ALLOWABLE BUSINESS INVESTMENT LOSSES =":INPUTA(5,3)
6975 PRINT"INDEXED SECURITY INVESTMENT PLAN - "
6976 PRINT"ALLOWABLE CAPITAL LOSSES =":INPUTF(0,0)
6980 PRINT"OTHER DEDUCTIONS (PLEASE SPECIFY) =":INPUT"TYPE";B$(3,1)
6990 INPUT"AMOUNT";A(5,4)
7000 PRINT"ACCUM. FORWARD AVERAGING AMOUNT WITH. =":INPUTF(0,1)
7010 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)":PRINT
7020 GETR$:IFR$=""THEN7020
7030 IFR$="N"THEN6840
7065 PRINT"'C' TO CONTINUE, 'M' FOR MENU"
7066 GOSUB20000
7070 GETC$:IFC$=""THEN7070
7075 IFC$="M"THEN5100
7077 IFC$<>"C"THEN7070
7080 PRINT"[147] CLAIM FOR PERSONAL EXEMPTIONS ":PRINT
7090 PRINT"MARRIED EXEMPTION? (Y/N)"
7092 GETB$(3,3):IFB$(3,3)=""THEN7092
7094 IFB$(3,3)="N"THEN7120
7096 IFB$(3,3)<>"Y"THEN7092
7100 PRINT"SPOUSE'S NET INCOME FOR YEAR =":INPUTC(0,1)
7120 PRINT"NUMBER OF CHILDREN UNDER 12 =":INPUTC(0,4)
7130 PRINT"NUMBER OF CHILDREN OVER 12 AND UNDER 18 UNLESS IN"
7140 PRINT" FULL-TIME ATTENDANCE AT A SCHOOL OR UNIVERSITY OR WAS INFIRM ="
7150 INPUTC(0,5)
7190 PRINT"ADDITIONAL PERSONAL EXEMPTIONS (SCHEDULE 6) =":INPUTC(1,1)
7200 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)"
7210 GETR$:IFR$=""THEN7210
7220 IFR$="N"THEN7080
7222 PRINT"'C' TO CONTINUE, 'M' FOR MENU":PRINT
7223 GOSUB20000
7224 GETC$:IFC$=""THEN7224
7226 IFC$="M"THEN5100
7228 IFC$<>"C"THEN7224
7230 PRINT"[147] OTHER DEDUCTIONS FROM NET INCOME ":PRINT
7250 PRINT"INTEREST, DIVIDENDS AND CAPITAL GAINS DEDUCTION =":INPUTC(2,0)
7255 IFC(2,0)>1000THENPRINT"TOO HIGH, MAXIMUM IS $1000":GOTO7250
7260 PRINT"PENSION INCOME DEDUCTION =":INPUTC(2,1)
7265 IFC(2,0)>1000THENPRINT"TOO HIGH, MAXIMUM IS $1000":GOTO7250
7270 PRINT"MEDICAL EXPENSES =":INPUTC(1,3)
7300 PRINT"CHARITABLE DONATIONS =":INPUTC(1,5)
7310 PRINT"GIFTS TO CANADA OR A PROVINCE =":INPUTC(2,5)
7340 PRINT"DEDUCTION FOR BLIND PERSONS OR PERSONS"
7350 PRINT" CONFINED (DEDUCT $2480) =":INPUTC(2,2)
7355 IFC(2,2)<>2480ANDC(2,2)<>0THENPRINT"DEDUCTION ALLOWED IS $2480":GOTO7340
7360 PRINT"EDUCATION DEDUCTION (FORM T2202 OR T2202A) =":INPUTC(2,3)
7362 IFC(2,3)>600THENPRINT"TOO HIGH, ONLY $50 PER MONTH ALLOWED":GOTO7360
7365 PRINT"EMPLOYEE STOCK OPTION DEDUCTION =":INPUTE(4,4)
7368 PRINT"UNEMPLOYMENT INSURANCE BENEFIT REPAYMENT PAYABLE =":INPUTC(3,0)
7370 PRINT"ELIGIBLE DEDUCTIONS TRANSFERRED FROM SPOUSE (SCHEDULE 3) ="
7380 INPUTC(2,4)
7410 PRINT"NON-CAPITAL LOSSES OF OTHER YEARS =":INPUTC(3,1)
7420 PRINT"CAPITAL LOSSES OF OTHER YEARS =":INPUTC(3,2)
7430 PRINT"FORWARD AVER. ELECTIVE INCOME DEDUCTION =":INPUTF(0,2)
7440 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)":PRINT
7450 GETR$:IFR$=""THEN7450
7460 IFR$="N"THEN7230
7525 PRINT"'C' TO CONTINUE, 'M' FOR MENU"
7526 GOSUB20000
7530 GETC$:IFC$=""THEN7530
7535 IFC$="M"THEN5100
7537 IFC$<>"C"THEN7530
7540 PRINT"[147] OTHER INFORMATION ":PRINT
7550 PRINT"AMOUNT OF SPOUSE'S FEDERAL TAX REDUCTION =":INPUTE(3,0)
7560 PRINT"TOTAL TAX DEDUCTED PER INFORMATION SLIPS =":INPUTE(3,1)
7565 PRINT"CHILD TAX CREDIT (SCHEDULE 10) =":INPUTE(3,5)
7570 PRINT"CANADA PENSION PLAN OVERPAYMENT =":INPUTE(3,2)
7580 PRINT"UNEMPLOYMENT INSURANCE OVERPAYMENT =":INPUTE(3,3)
7590 PRINT"AMOUNTS PAID BY INSTALMENTS =":INPUTE(3,4)
7600 PRINT"FORWARD AVER. TAX CREDIT (FORM T581) =":INPUTF(1,0)
7605 PRINT"REFUND OF BUS. INV. TAX CREDIT (FORM T2038-IND) =":INPUTF(1,1)
7610 PRINT"FEDERAL POLITICAL CONTRIBUTIONS=":INPUTE(4,5)
7620 PRINT"SHARE-PURCHASE TAX CREDIT (FORM T2111) =":INPUTF(0,3)
7630 PRINT"BUSINESS INVESTMENT TAX CREDIT (FORM T2038-IND) =":INPUTE(4,2)
7640 PRINT"EMPLOYMENT TAX CREDIT (FORM 2208) =":INPUTE(4,3)
7650 PRINT"FED. FORWARD AVER. TAX (FORM T540) =":INPUTF(0,4)
7660 PRINT"ONT. FORWARD AVER. TAX (FORM T540) =":INPUTF(0,5)
7665 PRINT"SCIENTIFIC RESEARCH TAX CREDIT (FORM T2114) =":INPUTE(5,5)
7685 PRINT"FOREIGN INCOME =":INPUTF(1,3)
7687 PRINT"FOREIGN TAXES PAID =":INPUTF(1,4)
7688 PRINT"PROV. FOREIGN TAX CREDIT (FORM T2036) =":INPUTF(2,4)
7690 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)"
7700 GETR$:IFR$=""THEN7700
7710 IFR$="N"THEN7540
7712 PRINT"'C' TO CONTINUE, 'M' FOR MENU":PRINT
7713 GOSUB20000
7714 GETC$:IFC$=""THEN7714
7716 IFC$="M"THEN5100
7718 IFC$<>"C"THEN7714
7948 PRINT"[147] DO YOU QUALIFY FOR ANY ONTARIO TAX CREDITS? (Y/N)"
7950 GETT$:IFT$=""THEN7950
7960 IFT$="N"THEN13000
7965 IFT$<>"Y"THEN7950
7970 PRINT"[147] ONTARIO TAX CREDITS ":PRINT
7980 PRINT"TOTAL RENTAL PAYMENTS IN YEAR =":INPUTC(5,4)
7990 PRINT"TOTAL PROPERTY TAXES PAID IN YEAR =":INPUTC(5,5)
8000 PRINT"COLLEGE RESIDENCE (CLAIM $25) =":INPUTD(0,0)
8160 PRINT:PRINT
8170 PRINT"TOTAL ONTARIO POLITICAL CONTRIBUTIONS IN YEAR =":INPUTD(1,0)
8310 PRINT:PRINT"DATA ENTERED CORRECTLY? (Y/N)"
8320 GETR$:IFR$=""THEN8320
8330 IFR$="N"THEN7970
8331 PRINT"'C' TO CALCULATE TAX, 'M' FOR MENU":PRINT
8332 GOSUB20000
8333 GETC$:IFC$=""THEN8333
8335 IFC$="C"THEN13000
8336 IFC$="M"THEN5100
8338 IFC$<>"C"THEN8333
8340 PRINT"[147][144] 1984 TAX RETURN FOR "B$(0,0)
8350 PRINT"NET EMPLOYMENT EARNINGS ="A(1,0)
8360 PRINT"TOTAL INCOME ="A(3,5)
8370 PRINT"NET INCOME ="C(0,0)
8380 PRINT"TOTAL DEDUCTIONS ="F(5,1)+E(0,1)
8390 PRINT"TAXABLE INCOME ="C(3,5)
8410 PRINT"FEDERAL TAX PAYABLE ="C(5,2)
8420 PRINT"ONTARIO TAX PAYABLE ="C(4,0)
8430 PRINT"CPP CONT PAY ON SELF-EMP EARN ="A(4,1)
8440 PRINT"UI BENEFIT REPAYMENT PAYABLE ="C(3,0)
8460 PRINT"TOTAL TAX PAYABLE ="F(5,4)
8470 PRINT"TAX DEDUCTED PER INFORMATION SLIPS ="E(3,1)
8480 PRINT"ONTARIO TAX CREDITS ="D(1,3)
8485 PRINT"CHILD TAX CREDIT ="E(3,5)
8490 PRINT"CANADA PENSION PLAN OVERPAYMENT ="E(3,2)
8500 PRINT"UNEMPLOYMENT INS. OVERPAYMENT ="E(3,3)
8510 PRINT"AMOUNTS PAID BY INSTALMENTS ="E(3,4)
8530 PRINT"FORWARD AVER. TAX CREDIT ="F(1,0)
8540 PRINT"REFUND OF BUS. INV. TAX CREDIT =" F(1,1)
8560 IFD(2,0)>0THENB$(4,5)="TAX PAYABLE"
8570 IFD(2,0)<0THENB$(5,0)="REFUND"
8580 IFD(2,0)>0THENPRINTB$(4,5)" OF " ABS(D(2,0))
8585 IFD(2,0)=0THENPRINT"NO TAX PAYABLE OR REFUND"
8590 IFD(2,0)<0THENPRINTB$(5,0) " OF " ABS(D(2,0))
8600 PRINT"'P' FOR PRINTOUT OR 'M' FOR MENU"
8603 GOSUB20000
8605 GETP$:IFP$=""THEN8605
8615 IFP$="M"THEN5100
8622 IFP$<>"P"THEN8605
8623 PRINT"[147]PLEASE LINE UP THE PAPER AND PRESS 'G'"
8625 GOSUB20000
8626 GETV$:IFV$=""THEN8626
8628 IFV$<>"G"GOTO8625
8629 PRINT"[147] PRINTING RETURN"
8630 OPEN1,4
8640 CMD1
8650 PRINT"1984 FEDERAL AND ONTARIO INDIVIDUAL TAX RETURN"
8660 PRINT:PRINTB$(0,0):PRINTB$(0,1):PRINTB$(0,2):PRINTB$(0,3):PRINTB$(0,4)
8670 PRINT"S.I.N.: "B$(0,5):PRINT"BIRTHDATE: "B$(1,0);A(0,1);A(0,0)
8680 PRINT"NAME OF SPOUSE: "B$(1,2):PRINT"SPOUSE'S S.I.N.: "B$(1,3)
8690 PRINT"TYPE OF WORK IN YEAR: "B$(1,4):PRINT"PRESENT EMPLOYER: "B$(1,5)
8710 PRINT"CALCULATION OF TOTAL INCOME":PRINT
8720 PRINT"INCOME FROM EMPLOYMENT":PRINT
8730 PRINT"EMPLOYMENT INCOME BEFORE DEDUCTIONS (LINE 101)=";
8735 X=10:N=A(0,2):GOSUB10000
8740 PRINT"COMMISSIONS INCLUDED IN ABOVE TOTAL (LINE 102)=";
8745 X=0:N=A(0,3):GOSUB10000
8750 PRINT"OTHER EMPLOYMENT INCOME: TYPE =" TAB(15)B$(2,1)
8760 PRINT" AMOUNT (LINE 104)=";
8763 X=13:N=A(0,4):GOSUB10000
8765 PRINTTAB(61)"-------------"
8770 PRINT"TOTAL EMPLOYMENT EARNINGS (LINE 105)=";
8775 X=20:N=A(0,2)+A(0,4):GOSUB10000
8777 PRINTTAB(61)"-------------"
8780 PRINT"SUBTRACT: EMPLOYMENT EXPENSE DEDUCTION (LINE 108)=";
8785 X=07:N=A(0,5):GOSUB10000
8790 PRINT" OTHER ALLOWABLE EXPENSES (LINE 109)=";
8793 X=11:N=F(1,2):GOSUB10000
8794 PRINTTAB(61)"-------------"
8795 PRINT"TOTAL EMPLOYMENT EXPENSES (LINE 110)=";
8796 X=20:N=A(0,5)+F(1,2):GOSUB10000
8797 PRINTTAB(61)"-------------"
8800 PRINT"NET EMPLOYMENT EARNINGS (LINE 111)=";
8805 X=22:N=A(1,0):GOSUB10000
8807 PRINTTAB(61)"-------------"
8810 PRINT:PRINT"PENSION INCOME":PRINT
8820 PRINT"OLD AGE SECURITY PENSION (LINE 113)=";
8825 X=21:N=A(1,1):GOSUB10000
8830 PRINT"CANADA (OR QUEBEC) PENSION PLAN BENEFITS (LINE 114)=";
8835 X=05:N=A(1,2):GOSUB10000
8840 PRINT"OTHER PENSIONS OR SUPERANNUATION (LINE 115)=";
8845 X=13:N=A(1,3):GOSUB10000
8850 PRINT:PRINT:PRINT"INCOME FROM OTHER SOURCES":PRINT
8860 PRINT"TAXABLE FAMILY ALLOWANCE PAYMENTS (LINE 118)=";
8865 X=12:N=A(1,4):GOSUB10000
8870 PRINT"UNEMPLOYMENT INSURANCE BENEFITS (LINE 119)=";
8875 X=14:N=A(1,5):GOSUB10000
8880 PRINT"TAXABLE AMOUNT OF DIVIDENDS FROM TAXABLE"
8890 PRINT" CANADIAN CORPORATIONS (LINE 120)=";
8895 X=22:N=A(2,0):GOSUB10000
8900 PRINT"INTEREST AND OTHER INVESTMENT INCOME (LINE 121)=";
8905 X=09:N=A(2,1):GOSUB10000
8910 PRINT"RENTAL INCOME: NET (LINE 126)=";
8915 X=27:N=A(2,2):GOSUB10000
8920 PRINT"TAXABLE CAP. GAINS (ALLOWABLE CAP. LOSSES) (LINE 127)=";
8925 X=03:N=A(2,3):GOSUB10000
8950 PRINT"OTHER INCOME: TYPE = "TAB(26)B$(2,4)
8955 PRINT" AMOUNT (LINE 130)=";
8957 X=25:N=A(2,4):GOSUB10000
8960 PRINT:PRINT"SELF-EMPLOYED INCOME - NET":PRINT
8970 PRINT"BUSINESS INCOME (LINE 135)=";
8975 X=30:N=A(2,5):GOSUB10000
8980 PRINT"PROFESSIONAL INCOME (LINE 137)=";
8985 X=26:N=A(3,0):GOSUB10000
8990 PRINT"COMMISSION INCOME (LINE 139)=";
8995 X=28:N=A(3,1):GOSUB10000
9000 PRINT"FARMING INCOME (LINE 141)=";
9005 X=31:N=A(3,2):GOSUB10000
9010 PRINT"FISHING INCOME (LINE 143)=";
9012 X=31:N=A(3,3):GOSUB10000
9015 PRINTTAB(61)"------------"
9020 PRINT:PRINT"TOTAL INCOME (LINE 150)=";
9022 X=33:N=A(3,5):GOSUB10000
9025 PRINTTAB(61)"------------"
9030 PRINT:PRINT:PRINT
9040 PRINT,,,,,,"PAGE 2"
9050 PRINT"CALCULATION OF TAXABLE INCOME":PRINT
9055 PRINT"TOTAL INCOME (LINE 150)=";
9057 X=33:N=A(3,5):GOSUB10000
9060 PRINT"DEDUCTIONS FROM TOTAL INCOME"
9070 PRINT"CANADA PENSION PLAN CONTRIBUTIONS (LINE 202)=";
9075 X=12:N=A(4,0):GOSUB10000
9080 PRINT"CONT. PAYABLE ON SELF-EMPLOYED EARNINGS (LINE 203)=";
9085 X=06:N=A(4,1):GOSUB10000
9090 PRINT"UNEMPLOYMENT INSURANCE PREMIUMS (LINE 204)=";
9095 X=14:N=A(4,2):GOSUB10000
9100 PRINT"REGISTERED PENSION PLAN CONTRIBUTIONS (LINE 207)=";
9105 X=08:N=A(4,3):GOSUB10000
9110 PRINT"REGISTERED RETIREMENT SAVINGS PLAN PREMIUMS (LINE 208)=";
9115 X=02:N=A(4,4):GOSUB10000
9120 PRINT"REGISTERED HOME OWNERSHIP SAVINGS"
9130 PRINT" PLAN CONTRIBUTIONS (LINE 211)=";
9135 X=25:N=A(4,5):GOSUB10000
9140 PRINT"ANNUAL UNION, PROFESSIONAL OR LIKE DUES (LINE 212)=";
9145 X=06:N=A(5,0):GOSUB10000
9150 PRINT"TUITION FEES (LINE 213)=";
9155 X=33:N=A(5,1):GOSUB10000
9160 PRINT"CHILD CARE EXPENSES (LINE 214)=";
9165 X=26:N=A(5,2):GOSUB10000
9170 PRINT"ALLOWABLE BUSINESS INVESTMENT LOSSES (LINE 217)=";
9172 X=09:N=A(5,3):GOSUB10000
9174 PRINT"INDEXED SECURITY INVESTMENT PLAN ALLOWABLE"
9176 PRINT" CAPITAL LOSSES (LINE 218)=";
9177 X=29:N=F(0,0):GOSUB10000
9180 PRINT"OTHER DEDUCTIONS: TYPE = "TAB(22)B$(3,1)
9184 PRINT" AMOUNT (LINE 222)=";
9185 X=21:N=A(5,4):GOSUB10000
9186 PRINTTAB(61)"------------"
9187 PRINT"SUB-TOTAL (LINE 223)=";
9188 X=36:N=F(5,5):GOSUB10000
9189 PRINTTAB(61)"------------"
9190 PRINT"NET INCOME (LINE 224)=";
9195 X=35:N=C(0,0):GOSUB10000
9200 PRINT"ACCUM. FORWARD AVER. AMOUNT WITH. (LINE 225)=";
9201 X=12:N=F(0,1):GOSUB10000
9202 PRINTTAB(61)"------------"
9205 PRINT"SUB-TOTAL (LINE 228)=";
9206 X=36:N=F(5,0):GOSUB10000
9207 PRINTTAB(61)"------------"
9210 PRINT"CLAIM FOR PERSONAL EXEMPTIONS"
9220 PRINT"BASIC PERSONAL EXEMPTION =";
9225 X=31:N=C(0,2):GOSUB10000
9230 PRINT"AGE EXEMPTION =";
9235 X=42:N=C(0,3):GOSUB10000
9240 PRINT"MARRIED EXEMPTION (LINE 230)=";
9245 X=28:N=E(0,0):GOSUB10000
9250 PRINT"EXEMPTION FOR WHOLLY DEPENDENT CHILDREN (LINE 231)=";
9255 X=06:N=C(1,0):GOSUB10000
9260 PRINT"ADDITIONAL PERSONAL EXEMPTIONS (LINE 233)=";
9265 X=15:N=C(1,1):GOSUB10000
9270 PRINTTAB(61)"------------"
9280 PRINT"TOTAL PERSONAL EXEMPTIONS (LINE 235)=";
9281 X=20:N=F(5,1):GOSUB10000
9282 PRINTTAB(61)"------------"
9285 PRINT"SUB-TOTAL (LINE 236) =";
9286 X=35:N=F(5,2):GOSUB10000
9290 PRINT"OTHER DEDUCTIONS FROM NET INCOME"
9310 PRINT"INTEREST, DIVIDENDS AND"
9312 PRINT" CAPITAL GAINS DEDUCTION (LINE 238)=";
9313 X=20:N=C(2,0):GOSUB10000
9315 PRINT"PENSION INCOME DEDUCTION (LINE 240)=";
9317 X=21:N=C(2,1):GOSUB10000
9320 PRINT"MEDICAL EXPENSES (LINE 241)=";
9321 X=16:N=C(1,3):GOSUB10000
9322 PRINT" DEDUCT 3% OF NET INCOME";
9325 X=19:N=INT(((C(0,0)*.03)*100)+.5)/100:GOSUB10000
9328 PRINT"ALLOWABLE MEDICAL DEDUCTION (LINE 242)=";
9329 X=18:N=C(1,4):GOSUB10000
9330 PRINT"CHARITABLE DONATION DEDUCTION (LINE 243)= ";
9335 X=15:N=C(1,5):GOSUB10000
9340 PRINT"GIFTS TO CANADA OR PROVINCE (LINE 245)=";
9345 X=18:N=C(2,5):GOSUB10000
9390 PRINT"DEDUCTION FOR BLIND PERSONS OR PERSONS"
9400 PRINT" CONFINED TO A BED OR WHEELCHAIR (LINE 246)=";
9405 X=12:N=C(2,2):GOSUB10000
9410 PRINT"EDUCATION DEDUCTION (LINE 247)=";
9411 X=26:N=C(2,3):GOSUB10000
9412 PRINT"EMPLOYEE STOCK OPTION DEDUCTION (LINE 249)=";
9413 X=14:N=E(4,4):GOSUB10000
9415 PRINT"UNEMPLOYMENT INS. BENEFIT REPAYMENT PAY. (LINE 250)=";
9417 X=05:N=C(3,0):GOSUB10000
9420 PRINT"DEDUCTIONS TRANSFERRED FROM SPOUSE (LINE 251)=";
9425 X=11:N=C(2,4):GOSUB10000
9450 PRINT"NON-CAPITAL LOSSES OF OTHER YEARS (LINE 252)=";
9455 X=12:N=C(3,1):GOSUB10000
9460 PRINT"CAPITAL LOSSES OF OTHER YEARS (LINE 253)=";
9461 X=16:N=C(3,2):GOSUB10000
9462 PRINTTAB(61)"------------"
9465 PRINT"TOTAL OTHER (LINE 255) =";
9466 X=33:N=E(0,1):GOSUB10000
9467 PRINTTAB(61)"------------"
9470 PRINT"SUB-TOTAL (LINE(256) =";
9475 X=35:N=F(5,3):GOSUB10000
9480 PRINT"FORWARD AVER. ELECTIVE INCOME DED. (LINE 257)=";
9482 X=11:N=F(0,2):GOSUB10000
9485 PRINTTAB(61)"------------"
9490 PRINT"TAXABLE INCOME (LINE 260)=";
9492 X=31:N=C(3,5):GOSUB10000
9495 PRINTTAB(61)"------------"
9500 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
9510 PRINT,,,,,,"PAGE 3":PRINT
9520 PRINT"SUMMARY OF TAX AND CREDITS":PRINT
9530 PRINT"TAXABLE INCOME (LINE 400)=";
9535 X=31:N=C(3,5):GOSUB10000
9540 PRINT:PRINT"FEDERAL TAX PAYABLE (LINE 406)=";
9545 X=26:N=C(5,1):GOSUB10000
9550 PRINT:PRINT"SUBTRACT: FEDERAL POLITICAL"
9560 PRINT" CONT. TAX CREDIT (LINE 410)=";
9562 X=17:N=E(4,1):GOSUB10000
9565 PRINT" (TOTAL CONTRIBUTIONS (LINE 409))=";
9566 X=02:N=E(4,5):GOSUB10000
9570 PRINT" SHARE-PURCHASE TAX CREDIT (LINE 411)=";
9575 X=10:N=F(0,3):GOSUB10000
9580 PRINT" BUSINESS INVESTMENT TAX CREDIT (LINE 412)=";
9585 X=05:N=E(4,2):GOSUB10000
9590 PRINT" EMPLOYMENT TAX CREDIT CLAIMED (LINE 413)=";
9591 X=06:N=E(4,3):GOSUB10000
9593 PRINTTAB(61)"------------"
9594 PRINT"TOTAL OF ABOVE CREDITS (LINE 416)=";
9595 X=23:N=F(4,4):GOSUB10000
9596 PRINTTAB(61)"------------"
9597 PRINT"FED TAX PAY BEFORE FORWARD AVERAGING (LINE 417)=";
9598 X=09:N=C(5,1)-F(4,4):GOSUB10000
9599 PRINTTAB(61)"------------"
9600 PRINT"ADD: FED. FORWARD AVER. TAX (LINE 418)=";
9602 X=18:N=F(0,4):GOSUB10000
9605 PRINTTAB(61)"------------"
9610 PRINT:PRINT"NET FEDERAL TAX PAYABLE (LINE 420)=";
9615 X=22:N=C(5,2):GOSUB10000
9617 PRINTTAB(61)"------------"
9620 PRINT:PRINT"ONTARIO TAX PAYABLE (LINE 423)=";
9625 X=26:N=C(5,3):GOSUB10000
9630 PRINT"ADD: ONT. FORWARD AVER. TAX (LINE 426)=";
9633 X=18:N=F(0,5):GOSUB10000
9635 PRINTTAB(61)"------------"
9640 PRINT:PRINT"NET ONTARIO TAX (LINE 427)=";
9645 X=30:N=C(4,0):GOSUB10000
9650 PRINT:PRINT"ADD: CANADA PENSION PLAN CONTRIBUTION PAYABLE"
9660 PRINT" ON SELF-EMPLOYED EARNINGS (LINE 432)=";
9665 X=13:N=A(4,1):GOSUB10000
9670 PRINT" UNEMPLOYMENT INSURANCE BENEFIT"
9680 PRINT" REPAYMENT PAYABLE (LINE 433)=";
9682 X=21:N=C(3,0):GOSUB10000
9685 PRINTTAB(61)"------------"
9690 PRINT"TOTAL TAXES PAYABLE (LINE 435)=";
9692 X=26:N=F(5,4):GOSUB10000
9695 PRINTTAB(61)"------------"
9700 PRINT:PRINT"TOTAL TAX DEDUCTED"
9710 PRINT" PER INFORMATION SLIPS (LINE 440)=";
9715 X=22:N=E(3,1):GOSUB10000
9720 PRINT"ONTARIO TAX CREDITS (LINE 448)=";
9722 X=26:N=D(1,3):GOSUB10000
9725 PRINT"CHILD TAX CREDIT (LINE 450)=";
9726 X=29:N=E(3,5):GOSUB10000
9730 PRINT"CANADA PENSION PLAN OVERPAYMENT (LINE 453)=";
9735 X=14:N=E(3,2):GOSUB10000
9740 PRINT"UNEMPLOYMENT INSURANCE OVERPAYMENT (LINE 454)=";
9745 X=11:N=E(3,3):GOSUB10000
9750 PRINT"AMOUNTS PAID BY INSTALLMENTS (LINE 455)=";
9755 X=17:N=E(3,4):GOSUB10000
9770 PRINT"FORWARD AVER. TAX CREDIT (LINE 458)=";
9775 X=21:N=F(1,0):GOSUB10000
9780 PRINT"REFUND OF BUSINESS INV. TAX CREDIT (LINE 459)=";
9785 X=11:N=F(1,1):GOSUB10000
9790 PRINTTAB(61)"------------"
9800 PRINT"TOTAL CREDITS (LINE 463)=";
9802 X=32:N=F(4,3):GOSUB10000
9805 PRINTTAB(61)"------------"
9810 PRINT
9820 IFD(2,0)>0THENPRINT"TAX PAYABLE OF"
9821 IFD(2,0)<=0THENGOTO9825
9822 X=10:N=ABS(D(2,0)):GOSUB10000:PRINT" (LINE 465)":GOTO9835
9825 IFD(2,0)=0THENPRINT"NO TAX PAYABLE OR REFUND":GOTO9840
9830 IFD(2,0)<0THENPRINT"REFUND OF"
9832 X=10:N=ABS(D(2,0)):GOSUB10000:PRINT" LINE (464)"
9835 PRINTTAB(14)"============="
9836 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
9840 PRINT#1
9850 CLOSE1
9855 GOSUB20000
9860 GOTO5100
10000 DEFFNR(N)=(INT(100*N+0.5))/100
10010 N=FNR(N)
10020 W=N*100
10030 BL$=" "
10040 GOSUB10070
10050 PRINTTAB(X)S$
10070 S$=STR$(W)
10080 L=LEN(S$):S$=MID$(S$,1,L)
10090 IFL=2THENS$=MID$(BL$,1,12)+".0"+RIGHT$(S$,1):RETURN
10100 D$="."+RIGHT$(S$,2)
10110 S$=LEFT$(S$,L-2)+D$
10120 S$=RIGHT$(BL$,12-L)+S$
10130 IFN<=999.99ANDN>0THENS$=LEFT$(S$,7)+" "+RIGHT$(S$,6)
10135 IFN>=-999.99ANDN<0THENS$=LEFT$(S$,6)+" "+RIGHT$(S$,7)
10140 IFN>999.99ANDN<=999999.99THENS$=" "+LEFT$(S$,7)+","+RIGHT$(S$,6)
10145 IFN<-999.99ANDN>=-999999.99THENS$=" "+LEFT$(S$,7)+","+RIGHT$(S$,6)
10150 IFN>999999.99THENS$=LEFT$(S$,4)+","+MID$(S$,5,3)+","+RIGHT$(S$,6)
10155 IFN<-999999.99THENS$=LEFT$(S$,5)+","+MID$(S$,5,3)+","+RIGHT$(S$,6)
10160 RETURN
11000 INPUT"[147]FILE TO BE SAVED";F$
11006 PRINT"SAVING FILE "F$
11016 Z$=","
11018 OPEN15,8,5,"0:"+F$+",S,W"
11020 PRINT#15,B$(0,0)Z$B$(0,1)Z$B$(0,2)Z$B$(0,3)Z$B$(0,4)Z$B$(0,5)
11021 PRINT#15,B$(1,0)Z$B$(1,1)Z$B$(1,2)Z$B$(1,3)Z$B$(1,4)Z$B$(1,5)
11022 PRINT#15,B$(2,0)Z$B$(2,1)Z$B$(2,2)Z$B$(2,3)Z$B$(2,4)Z$B$(2,5)
11023 PRINT#15,B$(3,0)Z$B$(3,1)Z$B$(3,2)Z$B$(3,3)Z$B$(3,4)Z$B$(3,5)
11024 PRINT#15,B$(4,0)Z$B$(4,1)Z$B$(4,2)Z$B$(4,3)Z$B$(4,4)Z$B$(4,5)
11025 PRINT#15,B$(5,0)Z$B$(5,1)Z$B$(5,2)Z$B$(5,3)Z$B$(5,4)Z$B$(5,5)
11026 PRINT#15,A(0,0)Z$A(0,1)Z$A(0,2)Z$A(0,3)Z$A(0,4)Z$A(0,5)
11027 PRINT#15,A(1,0)Z$A(1,1)Z$A(1,2)Z$A(1,3)Z$A(1,4)Z$A(1,5)
11028 PRINT#15,A(2,0)Z$A(2,1)Z$A(2,2)Z$A(2,3)Z$A(2,4)Z$A(2,5)
11029 PRINT#15,A(3,0)Z$A(3,1)Z$A(3,2)Z$A(3,3)Z$A(3,4)Z$A(3,5)
11030 PRINT#15,A(4,0)Z$A(4,1)Z$A(4,2)Z$A(4,3)Z$A(4,4)Z$A(4,5)
11031 PRINT#15,A(5,0)Z$A(5,1)Z$A(5,2)Z$A(5,3)Z$A(5,4)Z$A(5,5)
11032 PRINT#15,C(0,0)Z$C(0,1)Z$C(0,2)Z$C(0,3)Z$C(0,4)Z$C(0,5)
11033 PRINT#15,C(1,0)Z$C(1,1)Z$C(1,2)Z$C(1,3)Z$C(1,4)Z$C(1,5)
11034 PRINT#15,C(2,0)Z$C(2,1)Z$C(2,2)Z$C(2,3)Z$C(2,4)Z$C(2,5)
11035 PRINT#15,C(3,0)Z$C(3,1)Z$C(3,2)Z$C(3,3)Z$C(3,4)Z$C(3,5)
11036 PRINT#15,C(4,0)Z$C(4,1)Z$C(4,2)Z$C(4,3)Z$C(4,4)Z$C(4,5)
11037 PRINT#15,C(5,0)Z$C(5,1)Z$C(5,2)Z$C(5,3)Z$C(5,4)Z$C(5,5)
11038 PRINT#15,D(0,0)Z$D(0,1)Z$D(0,2)Z$D(0,3)Z$D(0,4)Z$D(0,5)
11039 PRINT#15,D(1,0)Z$D(1,1)Z$D(1,2)Z$D(1,3)Z$D(1,4)Z$D(1,5)
11040 PRINT#15,D(2,0)Z$D(2,1)Z$D(2,2)Z$D(2,3)Z$D(2,4)Z$D(2,5)
11041 PRINT#15,D(3,0)Z$D(3,1)Z$D(3,2)Z$D(3,3)Z$D(3,4)Z$D(3,5)
11042 PRINT#15,D(4,0)Z$D(4,1)Z$D(4,2)Z$D(4,3)Z$D(4,4)Z$D(4,5)
11043 PRINT#15,D(5,0)Z$D(5,1)Z$D(5,2)Z$D(5,3)Z$D(5,4)Z$D(5,5)
11044 PRINT#15,E(0,0)Z$E(0,1)Z$E(0,2)Z$E(0,3)Z$E(0,4)Z$E(0,5)
11045 PRINT#15,E(1,0)Z$E(1,1)Z$E(1,2)Z$E(1,3)Z$E(1,4)Z$E(1,5)
11046 PRINT#15,E(2,0)Z$E(2,1)Z$E(2,2)Z$E(2,3)Z$E(2,4)Z$E(2,5)
11047 PRINT#15,E(3,0)Z$E(3,1)Z$E(3,2)Z$E(3,3)Z$E(3,4)Z$E(3,5)
11048 PRINT#15,E(4,0)Z$E(4,1)Z$E(4,2)Z$E(4,3)Z$E(4,4)Z$E(4,5)
11049 PRINT#15,E(5,0)Z$E(5,1)Z$E(5,2)Z$E(5,3)Z$E(5,4)Z$E(5,5)
11050 PRINT#15,F(0,0)Z$F(0,1)Z$F(0,2)Z$F(0,3)Z$F(0,4)Z$F(0,5)
11051 PRINT#15,F(1,0)Z$F(1,1)Z$F(1,2)Z$F(1,3)Z$F(1,4)Z$F(1,5)
11052 PRINT#15,F(2,0)Z$F(2,1)Z$F(2,2)Z$F(2,3)Z$F(2,4)Z$F(2,5)
11053 PRINT#15,F(3,0)Z$F(3,1)Z$F(3,2)Z$F(3,3)Z$F(3,4)Z$F(3,5)
11054 PRINT#15,F(4,0)Z$F(4,1)Z$F(4,2)Z$F(4,3)Z$F(4,4)Z$F(4,5)
11055 PRINT#15,F(5,0)Z$F(5,1)Z$F(5,2)Z$F(5,3)Z$F(5,4)Z$F(5,5)
12000 CLOSE15
12005 GOSUB15000
12007 PRINT:PRINT"FILE "F$" SAVED":FORE=1TO1000:NEXTE
12008 GOSUB20000
12010 GOTO5100
13000 PRINT"[147]"
13002 PRINT"DOING CALCULATIONS"
13003 IFE(4,5)>0ANDE(4,5)<=100THENE(4,1)=(E(4,5)*.75)
13004 IFE(4,5)<=0THENE(4,1)=0
13005 IFE(4,5)>100ANDE(4,5)<=550THENE(4,1)=(75+((E(4,5)-100)*.5))
13006 IFE(4,5)>550THENE(4,1)=(300+((E(4,5)-550)*.3333333333))
13007 E(4,1)=INT((E(4,1)*100)+.5)/100
13008 IFE(4,1)>500THENE(4,1)=500
13010 A(0,5)=((A(0,2)+A(0,4))*.2):IFA(0,5)>500THENA(0,5)=500
13012 A(0,5)=INT((A(0,5)*100)+.5)/100:A(1,0)=(A(0,2)+A(0,4)-A(0,5)-F(1,2))
13014 IFA(1,0)=<0THENA(1,0)=0
13015 A(1,0)=INT((A(1,0)*100)+.5)/100
13016 A(3,4)=(A(1,0)+A(1,1)+A(1,2)+A(1,3)+A(1,4)+A(1,5)+A(2,0)+A(2,1)+A(2,2))
13018 A(3,5)=(A(2,3)+A(2,4)+A(2,5)+A(3,0)+A(3,1)+A(3,2)+A(3,3)+A(3,4))
13020 IFA(3,5)<0THENA(3,5)=0
13021 A(3,5)=INT((A(3,5)*100)+.5)/100
13022 A(5,5)=(A(4,0)+A(4,1)+A(4,2)+A(4,3)+A(4,4)+A(4,5)+A(5,0)+A(5,1))
13023 F(5,5)=(A(5,5)+A(5,2)+A(5,3)+A(5,4)+F(0,0))
13024 F(5,5)=INT((F(5,5)*100)+.5)/100
13025 C(0,0)=A(3,5)-F(5,5):IFC(0,0)=<0THENC(0,0)=0
13026 F(5,0)=C(0,0)+F(0,1)
13027 C(0,2)=3960:IFA(0,0)=<1919THENC(0,3)=2480
13028 C(1,0)=(C(0,4)*710)+(C(0,5)*1360)
13030 IFC(0,1)=<490THENE(0,0)=3470
13032 IFC(0,1)>490ANDC(0,1)=<3960THENE(0,0)=(3960-C(0,1))
13033 IFB$(3,3)="N"THENE(0,0)=0
13036 C(1,4)=C(1,3)-(C(0,0)*.03):C(1,4)=INT((C(1,4)*100)+.5)/100
13037 IFC(1,4)=<0THENC(1,4)=0
13038 IFC(1,5)>=(C(0,0)*.2)THENC(1,5)=(C(0,0)*.2)
13040 C(3,3)=C(2,0)+C(2,1)+C(1,4)+C(1,5)+C(2,5)+C(2,3)+E(4,4)+C(2,2)
13041 E(0,1)=(C(3,3)+C(3,0)+C(2,4)+C(3,1)+C(3,2))
13042 F(5,1)=(C(0,2)+C(0,3)+E(0,0)+C(1,0)+C(1,1)):F(5,2)=F(5,0)-F(5,1)
13043 F(5,3)=F(5,2)-E(0,1)
13044 IFF(5,2)<0THENF(5,2)=0:IFF(5,3)<0THENF(5,3)=0
13045 C(3,5)=F(5,3)-F(0,2)
13046 C(3,5)=INT((C(3,5)*100)+.5)/100
13047 IFC(3,5)=<0THENC(3,5)=0
13048 IFC(3,5)>0ANDC(3,5)=<1238THENC(4,4)=C(3,5)*.06
13050 IFC(3,5)>1238ANDC(3,5)<2476THENC(4,4)=74+((C(3,5)-1238)*.16)
13052 IFC(3,5)>2476ANDC(3,5)<4952THENC(4,4)=272+((C(3,5)-2476)*.17)
13054 IFC(3,5)>4952ANDC(3,5)<7428THENC(4,4)=693+((C(3,5)-4952)*.18)
13056 IFC(3,5)>7428ANDC(3,5)<12380THENC(4,4)=1139+((C(3,5)-7428)*.19)
13058 IFC(3,5)>12380ANDC(3,5)<17332THENC(4,4)=2080+((C(3,5)-12380)*.20)
13060 IFC(3,5)>17332ANDC(3,5)<22284THENC(4,4)=3070+((C(3,5)-17332)*.23)
13062 IFC(3,5)>22284ANDC(3,5)<34664THENC(4,4)=4209+((C(3,5)-22284)*.25)
13065 IFC(3,5)>34664ANDC(3,5)<59424THENC(4,4)=7304+((C(3,5)-34664)*.30)
13066 IFC(3,5)>=59424THENC(4,4)=14732+((C(3,5)-59424)*.34)
13068 C(4,4)=INT((C(4,4)*100)+.5)/100
13070 C(4,5)=A(2,0)*.2266666666666:C(4,5)=INT((C(4,5)*100)+.5)/100
13072 C(5,0)=C(4,4)-C(4,5)-E(5,5)
13073 F(3,1)=((C(5,0)-6000)*.10):IFF(3,1)<0THENF(3,1)=0
13074 D(3,0)=(200+E(3,0))-F(3,1):IFD(3,0)<0THEND(3,0)=0
13075 C(5,1)=C(5,0)-D(3,0)
13076 F(1,5)=(C(0,0)-C(3,2)-C(2,0))
13077 IFF(1,5)=0THENF(1,5)=1
13078 F(2,2)=(C(5,1)+C(4,5)+E(5,5))
13080 F(2,3)=((F(1,3)/F(1,5))*F(2,2))
13082 F(2,3)=INT((F(2,3)*100)+.5)/100
13084 IFF(1,4)<F(2,3)THENF(2,3)=F(1,4)
13086 C(5,1)=(C(5,1)-F(2,3))
13087 C(5,1)=INT((C(5,1)*100)+.5)/100
13088 IFC(5,1)<0THENC(5,1)=0
13090 C(5,2)=(C(5,1)-E(4,1)-E(4,2)-E(4,3)-F(0,3)+F(0,4))
13092 IFC(5,2)=<0THENC(5,2)=0
13093 C(5,2)=INT((C(5,2)*100)+.5)/100
13094 F(2,0)=(C(5,0)*.48)
13096 F(2,1)=F(2,0)+((F(2,0)-110.8)*.05)
13097 C(5,3)=F(2,1)-F(2,4)
13100 IFC(5,3)<0THENC(5,3)=0
13102 C(5,3)=(INT((C(5,3)*100)+.5)/100)
13106 IFC(3,5)<=2026THENC(5,3)=0
13108 IFC(3,5)>2026ANDC(3,5)<=2218THENC(5,3)=(C(5,3)-((2218-C(3,5))/2))
13110 C(5,3)=INT((C(5,3)*100)+.5)/100
13111 IFT$="N"THEN13166
13114 D(0,2)=((C(5,4)*.2)+C(5,5)+D(0,0)):D(0,2)=INT((D(0,2)*100)+.5)/100
13115 D(0,1)=D(0,2)*.10:D(0,1)=INT((D(0,1)*100)+.5)/100
13116 IFD(0,2)>=180THEND(0,2)=180
13118 D(0,3)=(F(5,1)*.01)
13120 D(0,3)=INT((D(0,3)*100)+.5)/100
13122 F(2,5)=(C(3,5)*.02)
13124 IFC(3,5)<=2026THENF(2,5)=0
13126 D(0,4)=(D(0,1)+D(0,2)+D(0,3)-F(2,5))
13128 IFD(0,4)=<0THEND(0,4)=0
13130 D(0,4)=INT((D(0,4)*100)+.5)/100
13131 IFD(0,4)>500THEND(0,4)=500
13142 IFD(1,0)>0ANDD(1,0)<=100THEND(1,1)=(D(1,0)*.75)
13144 IFD(1,0)<=0THEND(1,1)=0
13146 IFD(1,0)>100ANDD(1,0)<=550THEND(1,1)=(75+((D(1,0)-100)*.5))
13148 IFD(1,0)>550THEND(1,1)=(300+((D(1,0)-550)*.333333))
13150 D(1,1)=INT((D(1,1)*100)+.5)/100
13152 IFD(1,1)>500THEND(1,1)=500
13154 D(1,2)=(C(5,3)-D(0,4))
13156 IFD(1,2)<0THEND(1,2)=0
13158 IFD(1,1)<D(1,2)THEND(1,4)=D(1,1)
13160 IFD(1,1)=>D(1,2)THEND(1,4)=D(1,2)
13162 D(1,3)=D(0,4)+D(1,4):D(1,3)=INT((D(1,3)*100)+.5)/100
13166 F(4,4)=E(4,1)+F(0,3)+E(4,2)+E(4,3)
13178 C(4,0)=(C(5,3)+F(0,5))
13180 IFC(4,0)<0THENC(4,0)=0
13182 F(4,3)=(E(3,1)+D(1,3)+E(3,2)+E(3,3)+E(3,4)+E(3,5)+F(1,0)+F(1,1))
13183 F(4,3)=INT((F(4,3)*100)+.5)/100
13184 F(5,4)=C(5,2)+C(4,0)+A(4,1)+C(3,0)
13186 F(5,4)=INT((F(5,4)*100)+.5)/100
13187 D(2,0)=F(5,4)-F(4,3)
13188 D(2,0)=INT((D(2,0)*100)+.5)/100
13189 IFD(2,0)>0THENB$(4,5)="TAX PAYABLE"
13190 IFD(2,0)<0THENB$(5,0)="REFUND"
13200 GOTO8340
15000 OPEN15,8,15
15001 INPUT#15,A$,B$,C$,D$
15002 PRINT:PRINT:PRINTA$,B$,C$,D$
15003 CLOSE15
15004 FORA=1TO1000:NEXTA
15005 IFB$="FILE NOT FOUND"THENGOTO5100
15007 GOSUB20000
15008 RETURN
18000 PRINT"[147] TO MAKE A CHANGE, TYPE IN THE CODE"
18002 PRINT" BELOW AND PRESS RETURN."
18004 PRINT" WHEN YOU HAVE RE-DONE THE SECTION,"
18006 PRINT" THEN EXIT TO THE MENU (PRESS 'M')"
18008 PRINT" AND RUN THE TAX PROGRAM ('F')."
18010 PRINT" A[146][144] BASIC INFORMATION"
18020 PRINT" B[146][144] INCOME FROM EMPLOYMENT"
18030 PRINT" C[146][144] PENSION INCOME"
18040 PRINT" D[146][144] INCOME FROM OTHER SOURCES"
18050 PRINT" E[146][144] SELF-EMPLOYED INCOME"
18060 PRINT" F[146][144] DEDUCTIONS FROM TOTAL INCOME"
18070 PRINT" G[146][144] CLAIM FOR PERSONAL EXEMPTIONS"
18080 PRINT" H[146][144] OTHER DEDUCTIONS FROM NET INCOME"
18090 PRINT" I[146][144] OTHER INFORMATION"
18100 PRINT" J[146][144] ONTARIO TAX CREDITS"
18105 PRINT" K[146][144] MENU"
18106 GOSUB20000
18110 GETL$:IFL$=""THEN18110
18200 IFL$="A"THEN6110
18210 IFL$="B"THEN6300
18220 IFL$="C"THEN6470
18230 IFL$="D"THEN6540
18240 IFL$="E"THEN6700
18250 IFL$="F"THEN6840
18260 IFL$="G"THEN7080
18270 IFL$="H"THEN7230
18280 IFL$="I"THEN7540
18290 IFL$="J"THEN7970
18300 IFL$="K"THEN5100
18400 GOTO18110
19000 PRINT"[147]"
19002 PRINT"PRESS 'C' TO CHANGE COLOURS"
19004 PRINT"PRESS 'M' FOR MENU"
19005 GOSUB20000
19007 GETD$:IFD$=""THEN19007
19010 BA=53281:BO=53280
19011 IFD$="M"THEN5100
19012 POKEBA,10:POKEBO,2
19014 GETD$:IFD$=""THEN19014
19015 IFD$="M"THEN5100
19016 POKEBA,13:POKEBO,5
19018 GETD$:IFD$=""THEN19018
19019 IFD$="M"THEN5100
19020 POKEBA,14:POKEBO,6
19022 GETD$:IFD$=""THEN19022
19023 IFD$="M"THEN5100
19024 POKEBA,15:POKEBO,11
19026 GETD$:IFD$=""THEN19026
19027 IFD$="M"THEN5100
19028 POKEBA,7:POKEBO,9
19030 GETD$:IFD$=""THEN19030
19031 IFD$="M"THEN5100
19032 POKEBA,1:POKEBO,0
19033 IFD$="M"THEN5100
19034 GETD$:IFD$=""THEN19034
19035 IFD$="M"THEN5100
19036 POKEBA,6:POKEBO,6
19038 IFD$="M"THEN5100
19040 GETD$:IFD$=""THEN19040
19041 IFD$="M"THEN5100
19042 POKEBA,11:POKEBO,11
19044 IFD$="M"THEN5100
19046 GETD$:IFD$=""THEN19046
19047 IFD$="M"THEN5100
19048 POKEBA,12:POKEBO,12
19050 IFD$="M"THEN5100
19052 GETD$:IFD$=""THEN19052
19053 IFD$="M"THEN5100
19054 POKEBA,13:POKEBO,13
19056 IFD$="M"THEN5100
19058 GETD$:IFD$=""THEN19058
19100 GOTO19012
20000 POKE54296,15:POKE54276,33:POKE54277,9:POKE54278,0
20010 POKE54273,51:POKE54272,97:FORD=1TO400:NEXT:POKE54276,0
20020 RETURN